export default{
    install:function(Vue,opt){
        Vue.mixin({
            data(){
                return{
                    //全局变量设置
                    
                } 
            },
            //全局设置过滤器
            filters:{
                formatDate:function(value){
                    //进行数据处理
                    return value;
                }
            },
            methods:{                              
                //全局设置手机号验证
                checkPhone: function(rule, value, callback) {
                    const phoneReg = /^1[3|4|5|7|8][0-9]{9}$/
                    if (!value) {
                      return callback(new Error('电话号码不能为空'))
                    }
                    setTimeout(() => {
                      if (!Number.isInteger(+value)) {
                        callback(new Error('请输入数字值'))
                      } else {
                        if (phoneReg.test(value)) {
                          callback()
                        } else {
                          callback(new Error('电话号码格式不正确'))
                        }
                      }
                    }, 100)
                  },
                //全局验证单价 只允许用户输入保留两位小数的单价，且加上小数点不超过10个字符
                validatePrice:function (rule,value,callback) {
                  let reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/
                  if(!value){
                      callback(new Error('单价不能为空,最多两位小数'))
                   }else if(!reg.test(value)){
                      callback(new Error('请输入正确格式的单价'))
                       this.$set(this.form, "stockpilePrice", '');
                   }else if(value.length > 10){
                      callback(new Error('最多可输入10个字符'))
                       this.$set(this.form, "stockpilePrice", '');
                   }else{
                    callback();
                  }
                },
             
            }
        })
    }
}